/**
 * 日志管理初始化
 */
var OptLog = {
    id: "OptLogTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};
/**
 * 操作
 */
OptLog.editFormatter=function(value,row,index){
    var btnArr =[];
    var btnView =  {clickEvent:'OptLog.detail('+row.id+');',title:'查看日志详情',icon:HsetIcon['view'],active:true};
    btnArr.push(btnView);
    return HsetIcon.createGroup(btnArr);
};
/**
 * 初始化表格的列
 */
OptLog.initColumn = function () {
    return [
        {title: '序号',align : 'center',valign : 'middle',width:20,radio: false,checkbox:false,formatter:function (value, row, index) {  return index+1; } },
       // {title: 'id', field: 'id', visible: false,width:20, align: 'center', valign: 'middle'},
        {title: '日志类型', field: 'logtype',width:130, align: 'center', valign: 'middle', sortable: true},
        {title: '日志名称', field: 'logname',width:160, align: 'center', valign: 'middle', sortable: true},
        {title: '用户名称', field: 'userName',width:130, align: 'center', valign: 'middle'},
        {title: '类名', field: 'classname',width:200, align: 'center', valign: 'middle', sortable: true},
        {title: '方法名', field: 'method',width:90, align: 'center', valign: 'middle', sortable: true},
        {title: '时间', field: 'createtime',width:130, align: 'center', valign: 'middle', sortable: true},
        {title: '具体消息', field: 'message',width:300, align: 'center', valign: 'middle', sortable: true},
        {title: '操作', align: 'center', valign: 'middle', width:140, formatter:OptLog.editFormatter},
        ];
};

/**
 * 查看日志详情
 */
OptLog.detail = function (id) {
        var ajax = new $ax(Feng.ctxPath + "/log/detail/" + id, function (data) {
            Feng.infoDetail("日志详情", data.regularMessage);
        }, function (data) {
            Feng.error("获取详情失败!");
        });
        ajax.setZLoadingIn(true);
    	ajax.setZLoadingOut(true);
        ajax.start();
};


/**
 * 清空日志
 */
OptLog.delLog = function () {
    Feng.confirm("是否清空所有日志?",function(){
        var ajax = Feng.baseAjax("/log/delLog","清空日志");
        ajax.setZLoadingIn(true);
    	ajax.setZLoadingOut(true);
        ajax.start();
        OptLog.table.refresh();
    });
};
/**
 * 自定义按钮组
 */
OptLog.btnGroup=function(){
    var arr=[];
    if(Authority['clear']==true){//清空日志
        arr.push({clickEvent:'OptLog.delLog();',title:'清空日志',icon:HsetIcon['clear']});
    }
    return arr;
};


$(function () {

    var defaultColunms = OptLog.initColumn();
    var table = new BSTable(OptLog.id, "/log/list", defaultColunms);
    table.setPaginationType("server");
    table.setBtnGroup(OptLog.btnGroup());
    OptLog.table = table.init();
    OptLog.vs= new $vs(OptLog.table).init();
});
